/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.execute.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.csource.manage.model.*;
import com.icinfo.cloud.provider.punish.execute.model.ExecuteHandlePersonRecord;
import com.icinfo.cloud.provider.punish.execute.model.ExecuteMainInfo;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.*;
import lombok.Data;

import javax.persistence.Column;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 案源详情请求dto
 */
@Data
public class ExecuteDetailVo extends ExecuteMainInfo {


    /**
     * 当前阶段可选文书列表
     */
    private List<ExecuteStageLinkRelateDocumentVo> executeDetailOperateDocInfoVoList;
    /**
     * 阶段文书列表
     */
    private ExecuteStageDocumentInfoVo executeStageDocumentInfoVo;
    /**
     * 案件阶段信息
     */
    private List<ExecuteDetailStageInfoVo> executeStageInfoList;
    /**
     * 是否展示按钮；0 不展示 1 展示
     */
    private String isShowButton;
    /**
     * 附件列表
     */
    private List<CaseSourceMaterialRecord> caseSourceMaterialRecordList;
    /**
     * 当事人列表
     */
    List<ExecutePartyInfoVo> partyInfoList;
    /**
     * 文书关联当事人列表
     */
    private List<CasePartyRelateDocInfoVo> docRelatePartiesList;
    /**
     * 当事人
     */
    private String partyName;
    /**
     * 案源是否多当事人；1 是 0 否
     */
    private String caseSourcePartiesType;
    /**
     * 办案期限状态
     */
    private String executeHandleDeadlineStatus;

    /**
     * 办案期限状态显示颜色
     */
    private String executeHandleDeadlineStatusShowColor;
    /**
     * 办案人员列表
     */
    private List<ExecuteHandlePersonRecordVo> executeHandlePersonList;
    /**
     * 当前登录者是否为办案人员（0-否/1-是）
     */
    private String isExecuteHandler;
    /**
     * 当前登录者是否为办案人员名称（0-否/1-是）
     */
    private String isExecuteHandlerName;
    /**
     * 办案部门
     */
    private String executeHandlingDeptInfo;

    /**
     * 案件总耗时
     */
    private String executeTotalTime;
    /**
     * 案件当前阶段名称
     */
    private String executeCurrentStageName;

    /**
     * 案件当前阶段编码
     */
    private String executeCurrentStageCode;

    /**
     * 案件案由、当事人类型；1：单当事人   3:多当事人
     */
    private String casePartiesReasonType;
    /**
     * 执行截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime executionDeadlineTime;
    /**
     * 任务开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDateTime executionStartTime;



}